package org.bravof.differ.entity.dbbase;

import lombok.Data;
import org.bravof.differ.entity.enums.FiledTypeEnum;

import java.util.List;

/**
 * 表字段模型
 */
@Data
public class TableField {
    /**
     * 字段名
     */
    private String name;
    /**
     * 字段类型
     */
    private FiledTypeEnum fieldTypeEnum;
    /**
     * 字段长度，可以为空
     */
    private Integer length;
    /**
     * 字段精度
     */
    private Integer secondLength;
    /**
     * 默认值
     */
    private String defaultValue;
    /**
     * 枚举值列表
     */
    private List<String> enumValueList;
    /**
     * 备注
     */
    private String comment;
    /**
     * 是否非空
     */
    private Boolean notNull;
    /**
     * 是否自增
     */
    private Boolean autoIncr;
    /**
     * 是否唯一
     */
    private Boolean unique;
    /**
     * 是否主键
     */
    private Boolean primaryKey;
}
